"""
URL configuration for StudentV4BE project.

The `urlpatterns` list routes URLs to views. For more information please see:
    https://docs.djangoproject.com/en/5.0/topics/http/urls/
Examples:
Function views
    1. Add an import:  from my_app import views
    2. Add a URL to urlpatterns:  path('', views.home, name='home')
Class-based views
    1. Add an import:  from other_app.views import Home
    2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
Including another URLconf
    1. Import the include() function: from django.urls import include, path
    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.urls import path
from . import views  # 注意这里的导入方式，确保它不会引起循环导入
from django.conf import settings
from django.conf.urls.static import static
from .views import AddCourseAPIView

urlpatterns = [
    path('students/', views.get_students), #获取所有学生信息的接口
    path('students/query/', views.query_students),#查询学生信息接口
    path('sno/check/', views.is_exsits_sno),#校验学号是否存在接口
    path('student/add/', views.add_student),#添加学生信息接口
    path('student/update/',views.update_student),#修改学生信息接口
    path('student/delete/', views.delete_student),#删除学生信息接口
    path('students/delete/', views.delete_students),  # 批量删除学生信息接口
    path('upload/', views.upload), #上传文件的接口
    path('excel/import/', views.import_student_excel),#导入excel的接口
    path('excel/export/', views.export_student_excel),#导出excel的接口
    path('login/', views.loginView.as_view()),  # 登录接口路径
    path('register/', views.RegisterView.as_view()),

    # 新加功能
    path('display/', views.all_rootone_if),#获取管理员信息的后端接口

    path('root_view_class/', views.view_class, name='view_class'),#管理员查看班级信息
    path('root_update_class/', views.update_class),#管理员更新班级信息
    path('root_add_class/', views.add_class),#管理员新增班级信息
    path('root_delete_class/', views.delete_class),#管理员删除班级信息
    path('root_view_class_course/', views.view_class_course), # 为班级分配课程时先搜索数据库有哪些课程了
    path('root_view_class_course_already/', views.view_class_course_already),# 查看一个班已经分配了的课程
    path('root_update_class_course/<int:class_iq_q>/', views.update_class_course),#管理员修改班级课程安排
    path('root_set_course_teacher/', views.root_set_course_teacher),#管理员为一个班级的指定课程分配教师



    path('root_view_course/', views.view_course),#管理员查看课程信息
    path('course_teachers/', views.view_course_teachers),
    path('available_teachers/', views.y_select_teacher),
    path('root_update_course/<int:course_id_q>/', views.update_course),#管理员修改课程
    path('root_delete_course/<int:course_id_q>/', views.delete_course),#管理员删除课程
    path('root_add_course/', AddCourseAPIView.as_view(), name='add_course'),#管理员增加课程



    path('root_view_student_award/', views.root_view_student_award),#管理员查看所有学生奖章
    path('root_view_teacher_award/', views.root_view_teacher_award),#管理员查看所有教师奖章
    path('root_update_student_award/', views.updata_student_award),#管理员更新指定学生奖章
    path('root_update_teacher_award/', views.updata_teacher_award),#管理员更新指定教师奖章
    path('root_delete_award/', views.delete_teacher_award),#管理员删除指定奖章
    path('root_create_award/', views.create_award),#管理员创建奖章


#     超管查看教师奖项
    path('root_view_t_award/', views.get_all_the_award),
    path('root_create_t_award/', views.root_create_teacher_award),#管理员为教师分配奖章



    path('root_head_name/', views.root_head_name),
#     修改管理员基础信息
    path('root_update_fou/', views.update_rootone_person),#修改管理员的基础信息
    path('root_view_me_if/', views.root_all_if),#查看管理员的基础信息
    path('root_update_pwd/', views.update_root_password),#更新密码


#     返回一个管理员管理的班级
    path('root_view_my_class/', views.root_view_my_class),#查看对应管理员管理的班级
    path('view_C_S/', views.view_C_S),#查看课表
# 为一个班级分配课程
    path('root_ass_course/', views.assign_courses),



    # 下面是教师管理vue的接口
    # 获取所有教师信息
    path('all_teachers/', views.get_all_teachers),
#查询教师信息接口
    path('teacher_query/', views.query_teachers),
    path('teacher/add/', views.add_teacher),#添加教师信息接口
    path('teacherid/check/', views.is_exsits_teacherid),#校验教师是否存在接口
    path('update_teacher/', views.update_teacher), #更新指定教师的信息
    path("teacher/delete/", views.delete_teacher), #删除指定的教师信息
    path('teachers/delete/', views.delete_teachers),  # 批量删除学生信息接口

    path('excel/teacher_import/', views.import_teacher_excel),#导入excel的接口
    path('excel/teacher_export/', views.export_teacher_excel),#导出excel的接口


]# 注册接口路径




